﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeBehind="UsersPage.aspx.cs" Inherits="Mani.Common.UI.UsersPage" %>
<%@ Register src="~/DynamicData/Content/GridViewPager.ascx" tagname="GridViewPager" tagprefix="asp" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">   
    
    <h3 class="ui-widget-header">
            <asp:Literal ID="lbtitle" runat="server" Text="مدیریت کاربران" />
    </h3>

    <div class="ui-layout-content ui-widget-content">

        
        سیستم : &nbsp; &nbsp;
        <asp:DropDownList ID="ddlApplications" AutoPostBack="true" runat="server" 
            AppendDataBoundItems="true" DataTextField="ApplicationName" 
            DataValueField="ApplicationId" 
            onselectedindexchanged="ddlApplications_SelectedIndexChanged">
            <asp:ListItem Text="---" Value="E6ED2728-D5C7-45FC-8183-52A6C624E311" />
        </asp:DropDownList>

        <div class="space2"></div>
        
        <mani:PagingGridView runat="server" ID="gvUsers" 
            AutoGenerateColumns="false" DataKeyNames="UserName" 
            onrowcreated="gvUsers_RowCreated" onrowdeleting="gvUsers_RowDeleting" 
            onselectedindexchanging="gvUsers_SelectedIndexChanging" AllowPaging="true" 
            onpageindexchanging="gvUsers_PageIndexChanging" 
            CssClass="DDGridView" RowStyle-CssClass="td" HeaderStyle-CssClass="th" 
            CellPadding="6" ondatabinding="gvUsers_DataBinding">

            <Columns>
                <asp:BoundField HeaderText="نام کاربری" DataField="UserName" />
                <asp:BoundField HeaderText="آدرس ایمیل" DataField="Email" />
                <asp:BoundField HeaderText="تاریخ ایجاد" DataField="PersianCreateDate" />
                <asp:CheckBoxField HeaderText="غیر فعال" DataField="IsLockedOut" />

                <asp:TemplateField>
                    <itemtemplate>
                        <asp:LinkButton ID="btnEdit" runat="server" CausesValidation="False" CommandName="Select">
                                <img src="/App_Themes/<%=Page.Theme %>/images/edit.gif" alt="" style="border:0;" />
                        </asp:LinkButton>
                    </itemtemplate>
                </asp:TemplateField>

                <asp:TemplateField>
                    <itemtemplate>
                        <asp:LinkButton ID="btnDelete" runat="server" CausesValidation="False" CommandName="Delete">
                                <img src="/App_Themes/<%=Page.Theme %>/images/delete.gif" alt="" style="border:0;" />
                        </asp:LinkButton>
                    </itemtemplate>
                </asp:TemplateField>
            </Columns>

            <PagerStyle CssClass="DDFooter"/>        
            <PagerTemplate>
                <asp:GridViewPager ID="GridViewPager1" runat="server" />
            </PagerTemplate>
            <EmptyDataTemplate>
                هیچ آیتمی تعریف نشده است
            </EmptyDataTemplate>
        </mani:PagingGridView>

        <div class="space"></div>
        
        <h3 class="ui-widget-header">ایجاد و ویرایش کاربر:</h3>

        <div class="space2"></div>

        <table>
            <tr>
                <td>
                    نام سیستم
                </td>
                <td>
                    <asp:DropDownList ID="ddlUserApplication" AutoPostBack="true" runat="server" 
                        AppendDataBoundItems="true" DataTextField="ApplicationName" 
                        DataValueField="ApplicationId" 
                        onselectedindexchanged="ddlUserApplication_SelectedIndexChanged">
                        <asp:ListItem Text="---" Value="E6ED2728-D5C7-45FC-8183-52A6C624E311" />
                    </asp:DropDownList>
                    <asp:RequiredFieldValidator ID="rfvApplication" ControlToValidate="ddlUserApplication" runat="server" ForeColor="Red" ErrorMessage="انتخاب نام سیستم الزامی است" ValidationGroup="AddEditUser" InitialValue="E6ED2728-D5C7-45FC-8183-52A6C624E311" />
                </td>
            </tr>
            <tr>
                <td colspan="2">&nbsp;</td>
            </tr>
            <tr>
                <td>
                    نام کاربری
                </td>
                <td>
                    <asp:TextBox runat="server" ID="txtUserName"></asp:TextBox>
                    <asp:RequiredFieldValidator ID="rfvUserName" ControlToValidate="txtUserName" runat="server" ForeColor="Red" ErrorMessage="انتخاب نام کاربری الزامی است" ValidationGroup="AddEditUser" />
                </td>
            </tr>
            <tr>
                <td colspan="2">&nbsp;</td>
            </tr>
            <tr>
                <td>
                    آدرس ایمیل
                </td>
                <td>
                    <asp:TextBox runat="server" ID="txtUserEmail" Width="250"></asp:TextBox>
                    <asp:RequiredFieldValidator ID="rfvUserEmail" ControlToValidate="txtUserEmail" runat="server" ForeColor="Red" ErrorMessage="انتخاب آدرس ایمیل الزامی است" ValidationGroup="AddEditUser" />
                </td>
            </tr>
            <tr>
                <td colspan="2">&nbsp;</td>
            </tr>
            <tr>
                <td>رمز عبور</td>
                <td>
                    <asp:TextBox runat="server" TextMode="Password" ID="txtPassword"></asp:TextBox>
                    <asp:RequiredFieldValidator ID="rfvPassword" ControlToValidate="txtPassword" runat="server" ForeColor="Red" ErrorMessage="انتخاب رمز عبور الزامی است" ValidationGroup="AddEditUser" />
                </td>
            </tr>
            <tr>
                <td colspan="2">&nbsp;</td>
            </tr>
            <tr>
                <td>تکرار رمز عبور</td>
                <td>
                    <asp:TextBox runat="server" TextMode="Password" ID="txtPasswordRepeat"></asp:TextBox>
                    <asp:CompareValidator ID="cvPasswrod" ControlToValidate="txtPasswordRepeat" ControlToCompare="txtPassword" ValueToCompare="Text" Operator="Equal" ForeColor="Red" ErrorMessage="تکرار رمز عبور با رمز عبور متفاوت می باشد" runat="server" />
                </td>
            </tr>
            <tr>
                <td colspan="2">&nbsp;</td>
            </tr>
            <tr>
                <td>
                    سوال امنیتی
                </td>
                <td>
                    <asp:TextBox ID="txtSecurityQuestion" runat="server" />
                    <asp:RequiredFieldValidator ID="rfvSecurityQuestion" ControlToValidate="txtSecurityQuestion" runat="server" ForeColor="Red" ErrorMessage="انتخاب سوال امنیتی الزامی است" ValidationGroup="AddEditUser" />
                </td>
            </tr>
            <tr>
                <td colspan="2">&nbsp;</td>
            </tr>
            <tr>
                <td>
                    پاسخ سوال امنیتی
                </td>
                <td>
                    <asp:TextBox ID="txtSecurityQuestionAnswer" runat="server" />
                    <asp:RequiredFieldValidator ID="rfvSecurityQuestionAnswer" ControlToValidate="txtSecurityQuestionAnswer" runat="server" ForeColor="Red" ErrorMessage="انتخاب پاسخ سوال امنیتی الزامی است" ValidationGroup="AddEditUser" />
                </td>
            </tr>
            <tr>
                <td colspan="2">&nbsp;</td>
            </tr>
            <tr>
                <td>لیست نقشها</td>
                <td>
                    <asp:CheckBoxList ValidationGroup="AddEditUser" DataTextField="RoleName" DataValueField="RoleId" ID="cbUserRoles" runat="server" />
                </td>
            </tr>
            <tr>
                <td colspan="2">&nbsp;</td>
            </tr>
            <tr>
                <td>
                    قفل شده :
                </td>
                <td>
                    <asp:CheckBox ID="cbIsLockedOut" runat="server" />
                </td>
            </tr>
            <tr>
                <td colspan="2">&nbsp;</td>
            </tr>
            <tr>
                <td>
                    تایید شده :
                </td>
                <td>
                    <asp:CheckBox ID="cbIsApproved" runat="server" />
                </td>
            </tr>
            <tr>
                <td colspan="2">&nbsp;</td>
            </tr>
            <tr>
                <td colspan="2">
                    <asp:Button ID="btnSave" runat="server" Text="ذخیره تغییرات" onclick="btnSave_Click" ValidationGroup="AddEditUser" />
                </td>
            </tr>
        </table>

    </div>

</asp:Content>
